Concentration ][ 1.0.0a1p1 c1 Bug List and Status Sheet:
This documents the bugs found and their current resolution status.
-------------------------------
02 Novemebr 1995, Compile 1, 1.0.0a1p1 (port to CPX 1.3 and Power PC ready)
22 September 1995, Compile 2, 1.0.0d9
19 September 1995, Compile 1, 1.0.0d9 (port to CPX 1.2.2)
-------------------------------
If you send me a bug report, please try to follow the format of this document. Please supply as much information as possible.
-------------------------------
Bug Priority:
0
Critical (resolved as quickly as possible).
A bug entry gets this priority for 1 of 2 reasons. A required function crashes the application or a required function is missing or not functioning.
1
Serious (resolved after resolution of priority 0 bugs).
Any function that should work but doesn't.
2
Annoyance (resolved in do time, depending on how busy I am and how difficult it is to fix).
All parties (users, testers and author) agree that something in the application should implemented in a different way or a feature should be present.
3
Superficial (will be resolved before the final version release).
Not all parties (users, testers or author) agree on how something in the application should be implemented, function or that a feature should be present. This does not mean that someone is annoying the author.
4
Wish list (resolved a lot like priority 3, depending on demand or my desire for the feature).
-------------------------------
Bug Type:
Bug
The program does not work right.
Flaw
The program could work better.
Requested Feature
On someone's wish list.
Pie in the Sky/When Pigs Fly
Unlikely to be implemented (usually because it's out of the scope of the application's purpose).
Legal Requirement
Usually a copyright requirement.
-------------------------------
Status Descriptions:
Fixed, Compile
Bug does not occur in the stated compile number.
Deferred
Problem resolution deferred to a later release.
No Resolution
Problem will most likely never be resolved. This can occur for several reasons; It would be to much of an effort to make a feature work under an old operating system, or it would require patching or bypassing the operating system or see the Bug Type, to name a few.
-------------------------------
Outstanding Resolutions:
0:
1:
2: #5
3:
4:
Bug: #5
Flaw:
Requested Feature:
Pie in the Sky/When Pigs Fly:
Legal Requirement
-------------------------------
Report Layout
### Bug Number
Priority: See Bug Priority List
Type: See Bug Type List
Compile: Compile number where bug was first reported.
Version: Release version where bug was first reported.
Description: Short description of bug.
Status: Resolution status of the bug report.
-------------------------------
Bug List:
001
Priority: 1
Type: Bug.
Compile: 1
Version: d9
Description:
Program crashes randomily when doing a Save As Text when the High Scores window is the front window.
Status: Partialy resolved in 1.0.0d9 c2.
Because of all the picture objects created in Concentration ][ the application heap space's free memory is consumed quickly. To compensate for some of this, I have increased the application memory partition. In addition to this I have transferred 10% of the memory allocated to the object heap space to the application heap space. These changes have improved how long Concentration ][ can be played before it runs to low on memory and quits. I suggest that you keep the memory monitor window open and quit when the application heap space free memory drops to around 200k.
002
Priority: 2
Type: Bug.
Compile: 1
Version: d9
Description:
The High Scores Window can be resized horizontaly beyond the size of the grid.
Status: Fixed, 1.0.0d9 c2
The resize limit was being calculated incorrectly.
003
Priority: 2
Type: Bug.
Compile: 1
Version: d9
Description:
When the application first starts up and you let the About window close on it's own, the first game always starts with the same pictures layed out in the same order. This should be random, even from startup.
Status: Fixed, 1.0.0d9 c2
The Concentration window is opened before the randomizer has been enabled long enough to affect the generation of the first game.
I created a new string resource that determines how to initialize the random number generator which is changed each time the application is started. Therefore, even the first game generated will start differently each time the application starts up. The old randomizer method has been replaced by the new randomizer method (they have no common code).
004
Priority: 0
Type: Bug.
Compile: 1
Version: d9
Description:
The debug routines that extract comment from the code all crash becaues there is no application defined when the routines are executed.
Status: Fixed, 1.0.0d9 c2
PI has changed in CPX 1.2 a local in the Push Button/Redraw method that gets a region created in the utility class when an application starts up before a call to the Mac Toolbox method InvalRect. This new method of making sure drawing updates occur within a valid region causes problems for methods executed independently of a running application.
The fix was to create a copy of the application instance stored in the persistant The Application. A utility is created and open then installed in the copy. The progress window makes use of the Cursors/Refresh method. This has also been modified to requires a running application. In addition of installing a utility, I also install a Cursors. Before my debug method ends, it closes the utility and deletes the cursors. Then the copy of the application is deleted.
005
Priority: 2
Type: Bug.
Compile: 1
Version: a1p1
Description:
If you select Quit from the file menu a query window will appear to verify your choice to quit. In the 68k version, pressing the Y or y key will select the Yes button and pressing the N or n key will select the No button. With the PPC or FAT version, pressing the Y or y key will do nothing and pressing the N or n key will select the Yes button.
Status: Deferred
This is under investigation and I suspect other query windows will display the same kind of response to key presses (not selecting the correct button).